def login():
    print('登录验证')

# 装饰器函数的 语法糖模式
def checkLogin(func): 
    def inner():
        login()
        func()
    return inner

@checkLogin
def fss():
    print('发说说')

@checkLogin
def ftp():
    print('发图片')

def exec(flag, fss, ftp):
    if flag == 1:
        fss()
    else:
        ftp()

exec(2, fss, ftp)

